from django.db import models
from datetime import datetime
from system.storage import ImageStorage

# Create your models here.

class Course(models.Model):
	name=models.CharField(max_length=50, verbose_name="课程名")
	desc=models.CharField(max_length=300, verbose_name="课程描述")
	detail=models.TextField(verbose_name="课程详情") #暂时定义成textfield, 后续会改
	degree=models.CharField(choices=(("cj","初级"),("zj","中级"),("gj","高级")),max_length=2)
	learn_times=models.IntegerField(default=0, verbose_name="学习时长(分钟数)")
	students=models.IntegerField(default=0, verbose_name="学生人数")
	fav_nums=models.IntegerField(default=0, verbose_name="收藏人数")
	#image=models.ImageField(upload_to="courses/%Y/%m",verbose_name="封面图", max_length=100)
	image=models.ImageField(upload_to="img/course/%Y%m%d",storage=ImageStorage(),verbose_name="封面图", max_length=100)
	click_nums=models.IntegerField(default=0,verbose_name="点击数")
	add_time=models.DateTimeField(default=datetime.now, verbose_name="添加时间")

	class Meta:
		verbose_name="课程"
		verbose_name_plural =verbose_name
	#外键引用时可以知道具体的名字
	def __str__(self):
		return self.name
#课程
class Lesson(models.Model):
	course=models.ForeignKey(Course, verbose_name="课程")
	name=models.CharField(max_length=100, verbose_name="章节名")
	add_time=models.DateTimeField(default=datetime.now, verbose_name="添加时间")

	class Meta:
		verbose_name="章节"
		verbose_name_plural=verbose_name

	def __str__(self):
		return self.name
			
#视频	
class Video(models.Model):
	lesson=models.ForeignKey(Lesson, verbose_name="章节")
	name=models.CharField(max_length=100, verbose_name="视频名")
	add_time=models.DateTimeField(default=datetime.now, verbose_name="添加时间")

	class Meta:
		verbose_name="视频"
		verbose_name_plural=verbose_name
			
#课程资源
class CourseResource(models.Model):
	course=models.ForeignKey(Lesson,verbose_name="课程")
	name=models.CharField(max_length=100, verbose_name="名称")
	download=models.FileField(upload_to="course/resource/%Y/%m",verbose_name="资源文件",max_length=100)
	add_time=models.DateTimeField(default=datetime.now, verbose_name="添加时间")

	class Meta:
		verbose_name="课程资源"
		verbose_name_plural=verbose_name

			
			
